define(['jquery' , 'artTemplate' , 'modalMobile' , '../../common/ajax/ajax' , '../../../common/js/lib/text!../../../tpl/header.tpl' , '../../../common/js/lib/text!../../../tpl/footer.tpl' , '../../../common/js/lib/text!../../../tpl/date-setting.tpl'] ,
  function($ , artTemplate , modalMobile , ajax  , headerTpl , footerTpl , dateSettingTpl){
    return function () {
      var header = artTemplate.compile(headerTpl)({
            title: '时间设置',
            rightBtn: '保存',
            leftLink: '/h5-wizard/index.html#advanced-setting'
          }),
          footer = artTemplate.compile(footerTpl)({type:4}),
          ntp = "",
          dateList = {
            "UCT_-11":"(GMT-11:00) 中途岛、萨摩亚",
            "UCT_-10":"(GMT-10:00) 夏威夷",
            "NAS_-09":"(GMT-09:00) 阿拉斯加",
            "PST_-08":"(GMT-08:00) 太平洋标准时间",
            "MST_-07":"(GMT-07:00) 落矶山区时间",
            "MST_-07":"(GMT-07:00) 亚利桑那",
            "CST_-06":"(GMT-06:00) 中央时间",
            "UCT_-06":"(GMT-06:00) 中美洲",
            "UCT_-05":"(GMT-05:00) 印第安纳州（东部）、哥伦比亚",
            "EST_-05":"(GMT-05:00) 东部时区",
            "AST_-04":"(GMT-04:00) 大西洋标准时间、西巴西",
            "UCT_-04":"(GMT-04:00) 玻利维亚、委内瑞拉",
            "UCT_-03":"(GMT-03:00) 盖亚纳",
            "EBS_-03":"(GMT-03:00) 东巴西、格陵兰",
            "NOR_-02":"(GMT-02:00) 中大西洋",
            "EUT_-01":"(GMT-01:00) 亚速尔群岛",
            "UCT_000":"(GMT) 甘比亚，赖比瑞亚、摩洛哥",
            "GMT_000":"(GMT) 英格兰",
            "MET_001":"(GMT+01:00) 捷克、N",
            "MEZ_001":"(GMT+01:00) 德国",
            "UCT_001":"(GMT+01:00) 突尼西亚",
            "EET_002":"(GMT+02:00) 希腊、乌克兰、土耳其",
            "SAS_002":"(GMT+02:00) 南非",
            "IST_003":"(GMT+03:00) 伊拉克、约旦、科威特",
            "MSK_003":"(GMT+03:00) 莫斯科冬令时间",
            "UCT_004":"(GMT+04:00) 亚美尼亚",
            "UCT_005":"(GMT+05:00) 巴基斯坦、俄罗斯",
            "UCT_006":"(GMT+06:00) 孟加拉、俄罗斯",
            "UCT_007":"(GMT+07:00) 泰国、俄罗斯",
            "CST_008":"(GMT+08:00) 中国沿岸、香港",
            "CCT_008":"(GMT+08:00) 台北",
            "SST_008":"(GMT+08:00) 新加坡",
            "AWS_008":"(GMT+08:00) 西澳洲",
            "JST_009":"(GMT+09:00) 日本、韩国",
            "KST_009":"(GMT+09:00) 朝鲜时区",
            "UCT_010":"(GMT+10:00) 关岛、俄罗斯",
            "AES_010":"(GMT+10:00) 澳洲（昆士兰、塔斯马尼亚、新南威尔斯、首都特别行政区、维多利亚",
            "UCT_011":"(GMT+11:00) 索罗门群岛",
            "UCT_012":"(GMT+12:00) 斐济",
            "NZS_012":"(GMT+12:00) 新西兰"
          };
      //设置时间和参数
      function steDate(data){
        $(".choice-list .f-r").text(data.current_time);
        $("#ntp").val(data.ntp);
        $("#date").val(dateList[data.time_zone]);
        $(".date-input").val(data.time_zone);
        $(".ntp-input").val(data.ntp);
      };
      $('.webApp-content').html(header+dateSettingTpl+footer);
      //下拉选择
      $(".select input , .select span").click(function(){
        $('.name-list').hide();
        $(this).siblings("ul").show();
      });
      //确定选择
      $(".select li").click(function(){
        $(this).parents('.select').find("input").val($(this).html());
        $(this).parents('.name-list').hide();
        $(this).parents('.select').find('.select-input').val($(this).data('val'));
      });
      //提交
      $('.header .header-right').click(function(){
        var _data = JSON.stringify({
          time_zone:$(".date-input").val(),
          ntp:$(".ntp-input").val(),
        });
        ajax({
            url:interfaces.setDate.url,
            dataType:interfaces.setDate.dataType,
            type:interfaces.setDate.type,
            data:_data,
            cache:{
                use:false,
                name:'',
                time:10
            },
            isOk:function(data){
              if(useNetData){
                data = data;
              }else{
                data = data.manage_installed_data;
              };
              if(data.code === 0){
                steDate(data.data);
              }else{
                modalMobile.alert("提交出错");
              };
            }
        });
      });
      //首次加载获取时间
      function getDate(){
        ajax({
            url:interfaces.getDate.url,
            dataType:interfaces.getDate.dataType,
            type:interfaces.getDate.type,
            cache:{
                use:false,
                name:'',
                time:10
            },
            isOk:function(data){
              if(useNetData){
                data = data;
              }else{
                data = data.getDate;
              };
              if(data.code === 0){
                steDate(data.data);
              };
            }
        });
      };
      //第一次加载
      getDate();
      //刷新
      $('.reload-btn').click(function(){
        getDate();
      });
    }
  })
